// 导入fs模板
const fs = require('fs')

// 创建文件夹
// fs.mkdir('./09TestDir', err => {
//     if (err) {
//         console.log(err)
//         return
//     } else {
//         console.log('文件夹创建成功')
//     }
// })

// 创建文件夹并递归创建子文件夹（加上第2个参数 { recursive: true } ），注意这样递归创建，必须先有外层文件夹
// fs.mkdir('./09TestDir/01/01', { recursive: true }, err => {
//     if (err) {
//         console.log(err)
//         return
//     } else {
//         console.log('文件夹创建成功')
//     }
// })

// 读取文件夹，递归读取，递归要加上第2个参数 { recursive: true }
fs.readdir('./09TestDir', { recursive: true }, (err, files) => {
    if (err) {
        console.log(err)
        return
    } else {
        console.log(files)  // 输出文件名数组，包含子文件夹名称
    }
})

// 删除文件夹
// fs.rmdir('./09TestDir/01/01', err => {
//     if (err) {
//         console.log(err)
//         return
//     } else {
//         console.log('文件夹删除成功')
//     }
// })

// 递归删除文件夹，注意加上第2个参数 { recursive: true }
// fs.rm('./09TestDir', { recursive: true }, err => {
//     if (err) {
//         console.log(err)
//         return
//     } else {
//         console.log('文件夹删除成功')
//     }
// })

// 总结：rmdir 只能删除空文件夹，
//      rm     可以删除非空文件夹，并且可以递归删除，注意加上第2个参数 { recursive: true }，否则会报错，提示文件夹非空，不能删除